package Model.Dominio;

import java.util.Calendar;


public class Locacao {
	
	private String tipolocacao;
	
	private int cod;
	
	private Veiculo veiculo;
	
	private double kmSaida;

	private double kmEntrada;

	private double valor;

	private Calendar dataSaida;

	private Calendar dataDevolucao;

	private int prevDias;

	private double receitaDia;

	private boolean locFim;

	public Locacao() {
	}
	
	public Locacao(double kmSaida, double kmEntrada, int prevDias, String atipolocacao, Veiculo aveiculo) {
		//this.veiculo = new ArrayList<Veiculo>();
		this.veiculo = aveiculo;
		this.kmSaida = kmSaida;
		this.kmEntrada = kmEntrada;
		this.tipolocacao = atipolocacao;
	}
	
	public Locacao(double akmSaida, String atipolocacao) {
		//this.veiculo = new ArrayList<Veiculo>();
		this.kmSaida = akmSaida;
		this.tipolocacao = atipolocacao;
	}
	

	
	//Getter e setter do tipo locacao
	

	public String toString() {
		return "Locacao [" + this.tipolocacao + ", " + this.veiculo
				+ ", kmSaida=" + this.kmSaida + ", kmEntrada=" + this.kmEntrada
				+ ", valor=" + this.valor + ", dataSaida=" + this.dataSaida
				+ ", dataDevolucao=" + this.dataDevolucao + ", prevDias=" + this.prevDias
				+ ", receitaDia=" + this.receitaDia + ", locFim=" + this.locFim + "]\n";
	}
	
	public void calcReceita() {
	}
		
	// GETTERS and SETTERS
	
	public int getCod() {
		return cod;
	}

	public void setCod(int cod) {
		this.cod = cod;
	}

	public double getKmSaida() {
		return kmSaida;
	}
	
	public String getTipolocacao() {
		return tipolocacao;
	}

	public void setTipolocacao(int refTipo) {
		if (refTipo == 1) {
			this.tipolocacao ="Por Quilometragem";
		} else 
		if (refTipo == 2) {
			this.tipolocacao ="Quilometragem Livre";
		}
	}

	public Veiculo getVeiculo() {
		return veiculo;
	}

	public void setVeiculo(Veiculo veiculo) {
		this.veiculo = veiculo;
	}


	public void setKmSaida(double kmSaida) {
		this.kmSaida = kmSaida;
	}

	public double getKmEntrada() {
		return kmEntrada;
	}

	public void setKmEntrada(double kmEntrada) {
		this.kmEntrada = kmEntrada;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public Calendar getDataSaida() {
		return dataSaida;
	}

	public void setDataSaida(Calendar dataSaida) {
		this.dataSaida = dataSaida;
	}

	public Calendar getDataDevolucao() {
		return dataDevolucao;
	}

	public void setDataDevolucao(Calendar dataDevolucao) {
		this.dataDevolucao = dataDevolucao;
	}

	public int getPrevDias() {
		return prevDias;
	}

	public void setPrevDias(int prevDias) {
		this.prevDias = prevDias;
	}

	public double getReceitaDia() {
		return receitaDia;
	}

	public void setReceitaDia(double receitaDia) {
		this.receitaDia = receitaDia;
	}

	public boolean isLocFim() {
		return locFim;
	}

	public void setLocFim(boolean locFim) {
		this.locFim = locFim;
	}

	//  FIM
	
	public void finalizaLoc() {
	   locFim = true;
	}
	
	public void totalLoc() {
		
	}
	
	public void disponibilidade() {
	
	}
	
	public void maisProcurados() {
	
	}
	
	public void maisRentavel() {
	
	}
}

